草庐IT

c++ - DrawText VS TextOut Win32

全部标签

windows - 您如何允许 MDI 应用程序中的窗口离开其带有 Win32 的父容器?

我有一个MDI应用程序。我想在子窗口的非客户端标题栏上添加一个图标,允许窗口独立于父MDI容器float,允许用户使用子窗口并将它们任意放置在桌面周围,在MDI之外窗口。我已经看到它完成了,所以我知道这是可能的,但我很难弄清楚如何完成它。我使用的是WTL(Windows模板库),但我将其标记为MFC和Win32,因为我相信基本原则是相同的,而且人们可能了解WindowsAPI的各个方面。 最佳答案 我已经有一段时间没有这样做了,但我认为调用SetParent(your_hwnd,0)让窗口脱离其父窗口就足够了。消息传递会稍微改变,因

c++ - boost::interprocess_mutex 与 Win32 native 互斥锁的性能如何?

请注意,我可以在boost源代码中进行研究,如果没有人提供答案,我可能会这样做来回答我自己的好奇心。但是我确实会问,因为也许有人已经做过这种比较并且可以权威地回答?似乎在进程之间创建一个共享内存映射文件,并通过使用InterlockedIncrement()构造,可以创建一个类似于CRITICAL_SECTION的主要用户模式互斥体,它在进程间同步方面比Win32Mutex性能要好得多。所以我的期望是,boost::interprocess_mutex的Win32实现可能会以这种方式实现,并且比本地API产品快得多。不过我只是有一个假设,我不知道通过现场测试boost::interpr

c - C中的DWORD和HANDLE类型有什么区别?

我在C中有一个返回类型为DWORD的线程,但它随后由HANDLE类型指针处理。这两种类型有什么区别?我专门为ANSIC问这个问题。没错,DWORD是uint类型,HANDLE是PVOID,C允许直接强制转换DWORD到HANDLE。但是这些类型有什么不同吗?或者我可以简单地说它们是一样的吗?这是一个在讨论中被问到的问题。我想知道正确答案是什么。 最佳答案 Win32:DWORD32位无符号长型HANDLEvoid*(32位指针)Win64DWORD32位无符号长型HANDLEvoid*(64位指针)不要只是假设你可以将一个转换为另一

c++ - 你能推荐一个有趣的适合新手的驱动程序吗?

关闭。这个问题不符合StackOverflowguidelines.它目前不接受答案。我们不允许提问寻求书籍、工具、软件库等的推荐。您可以编辑问题,以便用事实和引用来回答。关闭6个月前。Improvethisquestion我是驱动程序开发的新手,开始寻找有趣的驱动程序相关任务。

windows - 32 位用户模式驱动程序可以在 64 位操作系统上运行吗?

我一直在查看一些关于64位驱动程序开发的信息;我发现必须重写驱动程序才能与64位操作系统兼容。但是,我想知道这是否也适用于用户模式驱动程序。我问这个的原因是因为我的理解是用户模式驱动程序通过Win32API,所以理论上它们应该能够在WOW32之上运行。这是真的吗?谢谢,海梅 最佳答案 用户模式驱动程序可以是32位或64位,但请注意以下几点:用于打印、扫描和相机的用户模式驱动程序必须是64位。不允许使用旧版API(特定于WindowsNT®4.0)。http://www.microsoft.com/whdc/driver/kernel

c# - 在 C#/VB.NET 或 C++ Win32 中启用/禁用 Aero

如何在C#.NET或C++Win32中禁用aero效果???这是我在C/C++中的测试代码,但只有在我的应用程序运行时才有效#includeintmain(){DwmEnableComposition(DWM_EC_DISABLECOMPOSITION);while(true);//...return0;}//LINKdwmapi.lib谢谢编辑:我想通了#include#includeintWINAPIWinMain(HINSTANCEhI,HINSTANCEhP,PSTRstr,intc){DwmEnableComposition(DWM_EC_DISABLECOMPOSITION

c - 应用程序登录纯 win32 项目

在网络开发中,我有自己的框架,它使用日志文件来帮助我进行开发并监控错误或生产。这个web框架几乎总是在*nix上运行,使用简单的纯文本作为日志文件、logrotate和tail。今天我正在创建一个win32应用程序,它将充当TCP/IP服务器(这是一个桌面应用程序,但嵌入了一些服务),我需要记录事件以便知道什么时候出现问题(在生产和开发中),在我创建它时进行调试)。我记得MFC,我有TRACE宏。这对开发调试来说很好。纯win32开发有TRACE之类的吗?对于生产日志,事件日志记录的最佳方法是什么?Windows事件日志或简单的纯文本文件?如何在Windows中旋转它?谢谢,丹尼尔·科

javascript - C++,win32 API : How to create an html rendering window so that your application would get callbacks from JS calls?

我需要的很简单:我们有一个控制台应用程序项目。我们想要这样一个函数,它可以打开一个简单的窗口,其中只有html(基于默认系统)html+js渲染窗口,该窗口将读取一些默认的html+js字符串(表单字符串或constchar*)。我们希望将我们自己的api与默认的jsapi结合起来,这样当JS调用一些our.function(argument);时,我们会让我们的C++应用程序执行一些函数,例如cout参数。如何在Windows上创建这样的东西? 最佳答案 共同创建HTML文档的MSHTMLcom对象:CComPtrspDoc;HR

c - 如何在 Windows 上安装 curl 以与 C 一起使用

关闭。这个问题是off-topic.它目前不接受答案。想改进这个问题吗?Updatethequestion所以它是on-topic用于堆栈溢出。关闭11年前。Improvethisquestion我需要在Windows上安装curl才能在C应用程序中使用它,我正在使用MinGW。详细说明将不胜感激。

c - 等待文件解锁 - Windows

我正在为大学编写一个TFTP服务器程序,它需要独占访问它打开以供阅读的文件。因此,可以配置为如果一个文件被另一个进程锁定,它会等待文件解锁。在Win32上有什么方法可以等待文件解锁而不先为它创建句柄吗?我问的原因是,如果另一个进程调用CreateFile()使用与我的进程使用的不兼容的dwShareMode,我什至无法使用LockFileEx()获得用于等待锁定的文件句柄.提前感谢您的帮助! 最佳答案 如果您查看StackOverflow问题WhatWin32APIcanbeusedtofindtheprocessthathasag